#!/usr/bin/env node

const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');

console.log('🚀 开始构建组件库...');

try {
  // 清理dist目录
  if (fs.existsSync('dist')) {
    fs.rmSync('dist', { recursive: true });
    console.log('✅ 清理旧的构建文件');
  }

  // 运行TypeScript编译
  console.log('📦 编译TypeScript...');
  execSync('npx tsc', { stdio: 'inherit' });

  // 运行Rollup构建
  console.log('📦 运行Rollup构建...');
  execSync('npx rollup -c', { stdio: 'inherit' });

  console.log('✅ 构建完成！');
  console.log('📁 构建文件位于 dist/ 目录');
  
} catch (error) {
  console.error('❌ 构建失败:', error.message);
  process.exit(1);
}
